<?php

declare(strict_types=1);

namespace app\subscribe;

use think\facade\Log;
use app\model\{
	User as ModelUser,
};

/**
 * 用户事件类
 * 通过 event('UserRegister', $data) 来触发。注意参数只能接收到一个，多的话用数组
 * 注意：这里面不可以中断或抛异常，都会影响正常的业务响应，建议全部try一下
 */
class User
{
	/** 新用户注册完成 */
	public function onUserRegister(ModelUser $user)
	{
		try {
			// do something ...
		} catch (\Exception $e) {
			Log::record('==== onUserRegister - 异常 ====', 'error');
			Log::record($e, 'error');
		}
	}
}
